package enums;

/**
 * <p>
 * Estrutura enumerada que representa os tipos de Charsets que podem ser usados
 * por uma página HTML usada para envio da mensagem.
 * </p>
 * 
 * @author Willyan Guimarães Caetano
 * 
 */
public enum Charset {
	/** Alfabeto latino parte 1 */
	ISO_8859_1("ISO-8859-1", "Alfabeto latino parte 1"),
	/** Alfabeto latino parte 2 */
	ISO_8859_2("ISO-8859-2", "Alfabeto latino parte 2"),
	/** Alfabeto latino parte 3 */
	ISO_8859_3("ISO-8859-3", "Alfabeto latino parte 3"),
	/** Alfabeto latino parte 4 */
	ISO_8859_4("ISO-8859-4", "Alfabeto latino parte 4"),
	/** Latim/Cirílico parte 5 */
	ISO_8859_5("ISO-8859-5", "Latim/Cirílico parte 5"),
	/** Latim/Arábico parte 6 */
	ISO_8859_6("ISO-8859-6", "Latim/Arábico parte 6"),
	/** Latim/Grego parte 7 */
	ISO_8859_7("ISO-8859-7", "Latim/Grego parte 7"),
	/** Latim/Hebreu parte 8 */
	ISO_8859_8("ISO-8859-8", "Latim/Hebreu parte 8"),
	/** Latim 5 parte 9 */
	ISO_8859_9("ISO-8859-9", "Latim 5 parte 9"),
	/** Latim 6 Lapão, Nórdico, Esquinó */
	ISO_8859_10("ISO-8859-10", "Latim 6 Lapão, Nórdico, Esquinó"),
	/** Latim 9 (Latin 0) */
	ISO_8859_15("ISO-8859-15", "Latim 9 (Latin 0)"),
	/** Latim/Japonês parte 1 */
	ISO_2022_JP("ISO-2022-JP", "Latim/Japonês parte 1"),
	/** Latim/Japonês parte 2 */
	ISO_2022_JP_2("ISO-2022-JP-2", "Latim/Japonês parte 2"),
	/** Latim/Koreano parte 1 */
	ISO_2022_KR("ISO-2022-KR", "Latim/Koreano parte 1"),
	/** Unicode UTF-8 */
	UTF_8("UTF-8", "Unicode UTF-8"),
	/** Unicode UTF-16 */
	UTF_16("UTF-16", "Unicode UTF-16");

	/** Valor do <b>Charset</b> */
	private String valor;

	/** Descrição do <b>Charset</b> */
	private String descricao;

	private Charset(String valor, String descricao) {
		this.valor = valor;
		this.descricao = descricao;
	}

	public String getValor() {
		return valor;
	}

	public String getDescricao() {
		return descricao;
	}

}
